package javaobjectsandencapsulation.no6;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 上机三
 * 使用Iterator迭代显示存储在Map中的企鹅信息
 */
public class PenguinIterator {
    public static void main(String[] args) {
        //创建多个企鹅对象
        Penguin p1 = new Penguin("胖胖", 50);
        Penguin p2 = new Penguin("圆圆", 45);
        Penguin p3 = new Penguin("哒哒", 56);
        Penguin p4 = new Penguin("呼呼", 68);
        //把对象放入List集合
        Map map = new HashMap();
        map.put(p1.getName(), p1);
        map.put(p2.getName(), p2);
        map.put(p3.getName(), p3);
        map.put(p4.getName(), p4);
        //通过迭代器遍历
        Set keySet = map.keySet(); //取出所有键
        Iterator it = keySet.iterator();  //根据key取出对应的值
        while (it.hasNext()) {
            String key = (String) it.next();
            Penguin penguin = (Penguin) map.get(key);
            System.out.println(key + "\t" + penguin.getWeight());
        }
    }

}
